package com.eastfair.imaster.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * <p>
 * 实体类
 * 公司表-异常表
 * </p>
 *
 * @author ligang
 * @since 2021-08-31
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = false)
@Builder
@ApiModel(value = "CompanyErrorSaveDTO", description = "公司表-异常表")
public class CompanyErrorSaveDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 项目ID
     */
    @ApiModelProperty(value = "项目ID")
    private Long projectId;
    /**
     * 冲突ID
     */
    @ApiModelProperty(value = "冲突ID")
    private Long conflictId;
    /**
     * 异常类型
     */
    @ApiModelProperty(value = "异常类型")
    @Size(max = 32, message = "异常类型长度不能超过32")
    private String errorType;
    /**
     * 异常说明
     */
    @ApiModelProperty(value = "异常说明")
    @Size(max = 255, message = "异常说明长度不能超过255")
    private String errorMsg;
    /**
     * 企业是否认证 1是 0否
     */
    @ApiModelProperty(value = "企业是否认证 1是 0否")
    private Integer isAuthentication;
    /**
     * 公司名称
     */
    @ApiModelProperty(value = "公司名称")
    @Size(max = 255, message = "公司名称长度不能超过255")
    private String name;
    /**
     * 公司英文名称
     */
    @ApiModelProperty(value = "公司英文名称")
    @Size(max = 255, message = "公司英文名称长度不能超过255")
    private String enName;
    /**
     * 地址
     */
    @ApiModelProperty(value = "地址")
    @Size(max = 200, message = "地址长度不能超过200")
    private String address;
    /**
     * 英文地址
     */
    @ApiModelProperty(value = "英文地址")
    @Size(max = 255, message = "英文地址长度不能超过255")
    private String enAddress;
    /**
     * 国家ID
     */
    @ApiModelProperty(value = "国家ID")
    private Long countryId;
    /**
     * 省份ID
     */
    @ApiModelProperty(value = "省份ID")
    private Long provinceId;
    /**
     * 城市ID
     */
    @ApiModelProperty(value = "城市ID")
    private Long cityId;
    /**
     * 公司logo
     */
    @ApiModelProperty(value = "公司logo")
    @Size(max = 255, message = "公司logo长度不能超过255")
    private String logoImage;
    /**
     * 微信宣传视频
     */
    @ApiModelProperty(value = "微信宣传视频")
    @Size(max = 1024, message = "微信宣传视频长度不能超过1024")
    private String wechatAdvertsVideo;
    /**
     * 宣传视频
     */
    @ApiModelProperty(value = "宣传视频")
    @Size(max = 1024, message = "宣传视频长度不能超过1024")
    private String advertsVideo;
    /**
     * 宣传视频缩略图
     */
    @ApiModelProperty(value = "宣传视频缩略图")
    @Size(max = 1024, message = "宣传视频缩略图长度不能超过1024")
    private String advertsVideoImage;
    /**
     * 宣传图片
     */
    @ApiModelProperty(value = "宣传图片")
    @Size(max = 1024, message = "宣传图片长度不能超过1024")
    private String advertsImage;
    /**
     * 联系邮箱
     */
    @ApiModelProperty(value = "联系邮箱")
    @Size(max = 255, message = "联系邮箱长度不能超过255")
    private String email;
    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    @Size(max = 255, message = "联系电话长度不能超过255")
    private String telephone;
    /**
     * 传真
     */
    @ApiModelProperty(value = "传真")
    @Size(max = 100, message = "传真长度不能超过100")
    private String fax;
    /**
     * 展商品牌
     */
    @ApiModelProperty(value = "展商品牌")
    @Size(max = 128, message = "展商品牌长度不能超过128")
    private String brand;
    /**
     * 展商英文品牌
     */
    @ApiModelProperty(value = "展商英文品牌")
    @Size(max = 128, message = "展商英文品牌长度不能超过128")
    private String enBrand;
    /**
     * 邮编
     */
    @ApiModelProperty(value = "邮编")
    @Size(max = 64, message = "邮编长度不能超过64")
    private String zipCode;
    /**
     * 公司规模
     */
    @ApiModelProperty(value = "公司规模")
    @Size(max = 64, message = "公司规模长度不能超过64")
    private String companyScale;
    /**
     * 注册资本
     */
    @ApiModelProperty(value = "注册资本")
    @Size(max = 64, message = "注册资本长度不能超过64")
    private String registeredCapital;
    /**
     * 纳税识别号
     */
    @ApiModelProperty(value = "纳税识别号")
    @Size(max = 128, message = "纳税识别号长度不能超过128")
    private String identificationNumber;
    /**
     * 是否上市 1是 0否
     */
    @ApiModelProperty(value = "是否上市 1是 0否")
    private Integer isListed;
    /**
     * 网址
     */
    @ApiModelProperty(value = "网址")
    @Size(max = 255, message = "网址长度不能超过255")
    private String website;
    /**
     * 展商简介
     */
    @ApiModelProperty(value = "展商简介")
    @Size(max = 65535, message = "展商简介长度不能超过65,535")
    private String introduction;
    /**
     * 公司英文简介
     */
    @ApiModelProperty(value = "公司英文简介")
    @Size(max = 65535, message = "公司英文简介长度不能超过65,535")
    private String enIntroduction;
    /**
     * 产品简介
     */
    @ApiModelProperty(value = "产品简介")
    @Size(max = 65535, message = "产品简介长度不能超过65,535")
    private String productIntroduction;
    /**
     * 展品英文描述
     */
    @ApiModelProperty(value = "展品英文描述")
    @Size(max = 65535, message = "展品英文描述长度不能超过65,535")
    private String enProductIntroduction;
    /**
     * 公司认证
     */
    @ApiModelProperty(value = "公司认证")
    @Size(max = 100, message = "公司认证长度不能超过100")
    private String certification;
    /**
     * 3D展位链接
     */
    @ApiModelProperty(value = "3D展位链接")
    @Size(max = 100, message = "3D展位链接长度不能超过100")
    private String abbrUrl;
    /**
     * 展商联系人姓名
     */
    @ApiModelProperty(value = "展商联系人姓名")
    @Size(max = 32, message = "展商联系人姓名长度不能超过32")
    private String contactName;
    /**
     * 展商联系人手机号码
     */
    @ApiModelProperty(value = "展商联系人手机号码")
    @Size(max = 32, message = "展商联系人手机号码长度不能超过32")
    private String contactMobile;
    /**
     * 展商联系人邮箱
     */
    @ApiModelProperty(value = "展商联系人邮箱")
    @Size(max = 100, message = "展商联系人邮箱长度不能超过100")
    private String contactEmail;
    /**
     * 展商会务联系人姓名
     */
    @ApiModelProperty(value = "展商会务联系人姓名")
    @Size(max = 32, message = "展商会务联系人姓名长度不能超过32")
    private String contactWorkName;
    /**
     * 展商会务联系人手机号码
     */
    @ApiModelProperty(value = "展商会务联系人手机号码")
    @Size(max = 32, message = "展商会务联系人手机号码长度不能超过32")
    private String contactWorkMobile;
    /**
     * 展商会务联系人邮箱
     */
    @ApiModelProperty(value = "展商会务联系人邮箱")
    @Size(max = 100, message = "展商会务联系人邮箱长度不能超过100")
    private String contactWorkEmail;
    /**
     * vr 跳转地址
     */
    @ApiModelProperty(value = "vr 跳转地址")
    @Size(max = 1200, message = "vr 跳转地址长度不能超过1200")
    private String vrUrl;
    /**
     * 是否生效(默认1：可用 0:不可用)
     */
    @ApiModelProperty(value = "是否生效(默认1：可用 0:不可用)")
    private Integer isEnabled;
    /**
     * 是否删除(默认0：未删除 1:已删除)
     */
    @ApiModelProperty(value = "是否删除(默认0：未删除 1:已删除)")
    private Integer isDeleted;

}
